package com.liang.subject.domain.service;

import com.liang.subject.common.entity.PageDTO;
import com.liang.subject.domain.entity.SubjectLikedBO;

public interface SubjectLikedDomainService {
    /**
     * 新增题目点赞信息
     */
    void save(SubjectLikedBO subjectLikedBO);

    /**
     * 判断是否点赞
     */
    Boolean isLiked(String subjectId, String userId);

    /**
     * 获取点赞数
     */
    Integer getLikedCount(String subjectId);

    /**
     * 同步点赞数据
     */
    void syncLiked();

    /**
     * 查询我的点赞列表
     */
    PageDTO<SubjectLikedBO> getSubjectLikedPage(SubjectLikedBO subjectLikedBO);

    void syncByMessage(SubjectLikedBO bo);
}
